Par otazek: PlugIn, DB, jazyky

Otázka od: mr.guest_delphi@centrum.cz

11. 5. 2004 3:34

Dobre rano,
nebo kdy me clovece ctes.
Doufam ze zde je plno zkusenych lidi, kteri mi ochotne pomohou s nasledujicimi
(pro mne) "bloky".

Vytvarim program, ktery ma vyuzivat tabulku dat, program z hodnot dat v tabulce
bude vytvaret hodnoty).
V jedne fazi se do tabulky bude celkem dost pristupovat. Uzivatel zada
hodnotu(ciselnou a ja musim porovnat ktery prvek pole ma vetsi hodnotu nez
uzivatel zadal, pak tyto prvky vypsat do ComBoxu. Uzivatel si vybere ze ComBoxu
hodnotu a ja musim pro tento prvek do dalsiho Combu natlacit hodnoty prku. Pak
uz se budou provadet vypocty. V tabulce budou hlavne hodnoty ciselne a par
stringu. Jo a ta databaze by nemela byt jen tak zobrazit mimo muj program. Tzn.
neukladat jako textovy soubor cteny notepadem. Nechci (pro nutnost dalsi
instalaci programu) pouzivat treba BDE.
Chtel bych to resit nejak nasledovne, a mam pro tohleto dva navrhy:
1)Vytvorim v programu celkem velke pole dat (array) a z tohohle budu cist. Jen
nevim kolik sezere array se 50-100 polozkama, kde kazda polozka bude mit +/-
15 hodnot.
2)Nevim jak pouzit soubor jako minidatabasi. (Se soubory nemam valne zkusenosti
  ) Jak je to se soubory DBF? Potrebuji nejake dalsi nainstalovane programy?
NEbo se da primo ovladat z programu bez nejakeho lokalniho databazovehoenginu?
Ted mne napadlo ze staci mit ty hodnoty ulozene pozpatku, aby uzivatel z
duvoduslozitosti si sam nechtel pridavat dalsich dat do tabulky


Tento program by mel byt i multijazycny. V programu neni mnoho popisku (+/- 100
popisku). Jak se da resit tohleto? Uzivatel si pri sttartu programu z ListBoxu
vybere jazyk a dal proram pobezi jiz v tomhle jazyku. Muze byt obyc, textovy
soubor


Program by mel byt v budoucnu i Pluginovy. Tzn. ze by program dokazal vypocist
i jine, pozdeji vyvinute algoritmy, pridanim treba DLLka, ci jineho. Reseni by
bylo takove ze program ted vypocitava hodnoty pomoci funkce, kterou zavola s
temi hodnoty, ktere uzivatel zadal (viz. prvni cast mailu. Tzn. 3 hodnoty)

Program by mel byt aspon minimalne chranen proti nelegalnimu pouzivani, staci
opravdu jen par pevnych s/n. Nejaky navrh jak toho docilit?


Tot asi zatim vse ..

------------------
Az budu vedet ja, povim vam to.



Odpovedá: Petr Brant

11. 5. 2004 9:11

> Vytvarim program, ktery ma vyuzivat tabulku dat, program z hodnot dat v
> tabulce bude vytvaret hodnoty).
> V jedne fazi se do tabulky bude celkem dost pristupovat. Uzivatel zada
> hodnotu(ciselnou a ja musim porovnat ktery prvek pole ma vetsi hodnotu nez
> uzivatel zadal, pak tyto prvky vypsat do ComBoxu. Uzivatel si vybere ze
> ComBoxu hodnotu a ja musim pro tento prvek do dalsiho Combu natlacit
> hodnoty prku. Pak uz se budou provadet vypocty. V tabulce budou hlavne
> hodnoty ciselne a par stringu. Jo a ta databaze by nemela byt jen tak
> zobrazit mimo muj program. Tzn. neukladat jako textovy soubor cteny
> notepadem. Nechci (pro nutnost dalsi instalaci programu) pouzivat treba
> BDE.
>
 V tom pripade bud souborovou databazi (FlashFiler, lze najit na
JEDI, je free) nebo SQL (Firebird je zdarma)


> Chtel bych to resit nejak nasledovne, a mam pro tohleto dva navrhy:
> 1)Vytvorim v programu celkem velke pole dat (array) a z tohohle budu cist.
> Jen nevim kolik sezere array se 50-100 polozkama, kde kazda polozka bude
> mit +/- 15 hodnot.
>
 Lze snadno spocitat: pocet polozek*velikost jedne polozky. Pri
dnesnich kapacitach pameti by to snad nemel byt problem.

> 2)Nevim jak pouzit soubor jako minidatabasi. (Se soubory nemam valne
> zkusenosti   ) Jak je to se soubory DBF? Potrebuji nejake dalsi
> nainstalovane programy? NEbo se da primo ovladat z programu bez nejakeho
> lokalniho databazovehoenginu? Ted mne napadlo ze staci mit ty hodnoty
> ulozene pozpatku, aby uzivatel z duvoduslozitosti si sam nechtel pridavat
> dalsich dat do tabulky
>
 Do toho nejak nevidim...kdyz uz budes pouzivat nejakou databazi, tak
proste pridej tabulku a hotovo.


> Tento program by mel byt i multijazycny. V programu neni mnoho popisku
> (+/- 100 popisku). Jak se da resit tohleto? Uzivatel si pri sttartu
> programu z ListBoxu vybere jazyk a dal proram pobezi jiz v tomhle jazyku.
> Muze byt obyc, textovy soubor
>
 Odpovedel sis sam. Budes mit textovy soubor s popisky a v programu
uz musis sam zaridit, aby se kazdy popisek dostal na spravne misto. Lze
pouzit resourcestringy (tusim od Delphi verze 5).


> Program by mel byt v budoucnu i Pluginovy. Tzn. ze by program dokazal
> vypocist i jine, pozdeji vyvinute algoritmy, pridanim treba DLLka, ci
> jineho. Reseni by bylo takove ze program ted vypocitava hodnoty pomoci
> funkce, kterou zavola s temi hodnoty, ktere uzivatel zadal (viz. prvni
> cast mailu. Tzn. 3 hodnoty)
>
 Musis si napsat obsluhu natahovani a spousteni obecne DLLky, ktera
musi obsahovat urcite funkce, napr. GetMenuItemText (pro zobrazeni textu
polozky nabidky), GetDLLVersion (to je snad jasne) apod. a samozrejme kod
pro prislusny vypocet. Doporucuji namisto 3 parametru radeji vic, do
rezervy.


> Program by mel byt aspon minimalne chranen proti nelegalnimu pouzivani,
> staci opravdu jen par pevnych s/n. Nejaky navrh jak toho docilit?
>
 Hm... tak to bych resil uuuplne nakonec, az bude program odladeny,
funkcni a prodatelny.

> Tot asi zatim vse ..
>
 Tak mnoho stesti.

RNDr. Petr Brant [brant@dcomm.cz]
 http://web.redbox.cz/petr.brant <http://web.redbox.cz/petr.brant>